package com.aterrizar.dominio.usuarios;

import java.util.ArrayList;
import java.util.List;

import org.joda.time.DateTime;

import com.aterrizar.dominio.reservacion.asientos.Asiento;
import com.aterrizar.dominio.validacion.Validacion;
import com.aterrizar.persistencia.filtros.Filtrar;


public class Usuario {
	
	private int id;
	
	private String username;
	private String password;
	private String nombre;
	private String apellido;
	private String email;
	private DateTime  fechaNac;
	private Validacion validacion;
	private List<Asiento> reservas;
	private List<Filtrar> lf;
	
	public int getId() {
		return id;
	}

	@SuppressWarnings("unused")
	private void setId(int id) {
		this.id = id;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public DateTime getFechaNac() {
		return fechaNac;
	}

	public void setFechaNac(DateTime fechaNac) {
		this.fechaNac = fechaNac;
	}

	public Validacion getValidacion() {
		return validacion;
	}

	public void setValidacion(Validacion validacion) {
		this.validacion = validacion;
	}

	public List<Asiento> getReservas() {
		return reservas;
	}
	
	public void setReservas(List<Asiento> reservas) {
		this.reservas = reservas;
	}

	////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////
	

	public Usuario() {}
	
	public Usuario(String username, String password, String nombre, String apellido, String email, DateTime  fechaNac) {
		this.username = username;
		this.password = password;
		this.nombre = nombre;
		this.apellido = apellido;
		this.email = email;
		this.fechaNac = fechaNac;
		this.validacion = new Validacion();
		this.reservas = new ArrayList<Asiento>();
		this.lf = new ArrayList<Filtrar>();
	}

	public List<Filtrar> getLf() {
		return lf;
	}

	public void setLf(List<Filtrar> lf) {
		this.lf = lf;
	}
	
	////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////
	
}
